package com.richpay.basejava.base15;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.Locale;

/**
 *
 */
public class SystemDemo {
    public static void main(String[] args) {
        //生成打印信息
        System.out.println("Hello");

        System.err.println("这是错误提示信息!");

        /**
         * 完成数组的复制
         */
        int[] a = {4, 5, 6, 7, 8, 9};
        int[] b = new int[10];
        System.out.println(Arrays.toString(b));
        //完成数组成员的复制，由于这个方法是native的，效率高
        System.arraycopy(
                a,//源数组:打算复制哪个数组的元素
                2,//源数组的初始位置：从源数组的哪个索引开始复制元素
                b,//目标数组，打算将数组中的元素复制到哪个数组中。
                3,//从目标数组的哪个索引位开始接收复制过来的数据
                3//从源数组中复制多少个元素到目标数组中。

        );
        System.out.println(Arrays.toString(b));

        /**
         * 当前时间与协调时间1970年1月1日午夜之间的时间差(以毫秒为单位测量).
         */
        long startTime = System.currentTimeMillis();
        for (int i = 0; i < 1000000; i++) {

        }
        long endTime = System.currentTimeMillis();
        long time = endTime - startTime;
        System.out.println("time=" + time);

        //导入外部包中类的快捷键:ctrl+shift+o
        Date date = new Date();
        System.out.println("date=" + date);

        //实例化简单日期格式对象并指定格式化的格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.US);
        //使用简单日期格式化指定的日期，以字符串的形式返回
        String strDate = simpleDateFormat.format(date);
        System.out.println("strDate=" + strDate);

        System.out.println("开始调用System.exit()");
        //System.exit(0);//0代表正常退出，非0代表异常退出，JVM退出后程序就结束了，无法继续运行程序了。

        DateFormat dateFormat = DateFormat.getDateInstance();
        dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
        dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
        dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
        String dateStr = dateFormat.format(new Date());
        System.out.println("dateStr=" + dateStr);
    }
}